package fullcalc.operacoes.basica.unaria;

import fullcalc.operacoes.basica.abstrata.AbstractOperacaoUnaria;

/**
 * <p>
 * Classe implementação da operação de Raiz Quadrada.
 * </p>
 * 
 * @author Thaís Pereira Medrado
 */
public class RaizQuadrada extends AbstractOperacaoUnaria {

	public RaizQuadrada() {
		super();
	}

	/**
	 * <p>
	 * Sobrescrita do método da classe pai (<b>AbstractOperacaoUnaria</b>) para
	 * realização da operação de RaizQuadrada
	 * </p>
	 * 
	 * @param elementoUm
	 *            Primeiro elemento utilizado como operando para executar o
	 *            cálculo
	 * @param elementoDois
	 *            Segundo elemento utilizado como operando para executar o
	 *            cálculo
	 * @see com.google.code.calculadora.beta.operacoes.AbstractOperacaoUnaria#executaOperacao(double)
	 */
	@Override
	public void executaOperacao(double elementoUm) {
		setElementoUm(elementoUm);
		setResultado(Math.sqrt((double) getElementoUm()));
	}

}
